package 泛型;
/*
* 泛型定义格式
* <类型>：指定一种类型的格式，这里的类型可以看成是形参
* <类型1，类型2>：指定多种类型的格式，多种类型之间用逗号隔开。这里的类型可以看做是形参
* 将来调用的时候，给定的类型可以看成是实参，并且实参的类型只能是引用数据类型
* 泛型的好处
* 把运行时期的问题提前到了编译期间
* 避免了强制类型转换
* */
/*
* 测试类
* */
public class 泛型类代码演示 {
    public static void main(String[] args) {
        Generic<String> g1 = new Generic<>();
        g1.setT("林青霞");
        System.out.println(g1.getT());
        Generic<Integer> g2 = new Generic<Integer>();
        g2.setT(30);
        System.out.println(g2.getT());
        Generic<Boolean> g3 = new Generic<>();
        g3.setT(true);
        System.out.println(g3.getT());
    }
}
/*
* 泛型类
* */
class Generic<T>{
    private T t;
    public T getT() {
        return t;
    }
    public void setT(T t) {
        this.t = t;
    }
}